package so.sao.shop.supplier.pojo.output;

import lombok.Getter;
import lombok.Setter;
import so.sao.shop.supplier.pojo.vo.RefuseOrderImgVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>Version: New shop-1.2.0 V1.1.0 </p>
 * <p>Title: ReturnAndExchangeDetailOutput</p>
 * <p>Description: 退换货详情出参对象</p>
 *
 * @author: zhaoyan
 * @Date: Created in 2017/11/28 17:16
 */
@Getter
@Setter
public class ReturnAndExchangeDetailOutput {
    /**
     * 业务类型，0.退货退款,1.换货
     */
    private int type;
    /**
     * 详情编号
     */
    private String detailsId;
    /**
     * 订单编号
     */
    private String orderId;
    /**
     * 订单收货人姓名
     */
    private String orderReceiverName;
    /**
     * 商品图片
     */
    private String goodsImage;
    /**
     * 退换货单号
     */
    private String returnNumber;
    /**
     * 商品数量
     */
    private int goodsNumber;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品条码
     */
    private String code69;
    /**
     * 商品品牌
     */
    private String brandName;
    /**
     * 商品属性
     */
    private String goodsAttribute;
    /**
     * 商品单价
     */
    private BigDecimal goodsUnitPrice;
    /**
     * 商品运费
     */
    private BigDecimal orderPostage;
    /**
     * 商品总价
     */
    private BigDecimal goodsTotalPrice;
    /**
     * 优惠金额
     */
    private BigDecimal goodsDiscount;
    /**
     * 实付金额(商品总价-折扣优惠)
     */
    private BigDecimal totalPrice;
    /**
     * 退回物流配送方式，1供应商自取 2物流公司
     */
    private int returnLogisticsMethod;
    /**
     * 退回物流单号
     */
    private String returnLogisticsNumber;
    /**
     * 退回物流公司名称
     */
    private String returnLogisticsCompany;
    /**
     * 退回取件人姓名--退回物流：供应商自取
     */
    private String returnDistributorName;
    /**
     * 退回取件人电话--退回物流：供应商自取
     */
    private String returnDistributorMobile;
    /**
     * 寄出物流配送方式，1自配送 2物流公司
     */
    private int logisticsMethod;
    /**
     * 寄出物流单号
     */
    private String logisticsNumber;
    /**
     * 寄出物流公司名称
     */
    private String logisticsCompany;
    /**
     * 寄出取件人姓名--配送方式：自配送
     */
    private String distributorName;
    /**
     * 寄出取件人电话--配送方式：自配送
     */
    private String distributorMobile;
    /**
     * 门店退货原因
     */
    private String returnReason;
    /**
     * 门店退货描述
     */
    private String returnRemarks;
    /**
     * 退换货订单状态
     */
    private int status;
    /**
     * 退换货订单审核拒绝原因
     */
    private String refuseReason;
    /**
     * 退换货相关照片
     */
    private List<RefuseOrderImgVo> imagesList;

    /**
     * 店铺ID
     */
    private Long storeId;
}
